//
//  MyFirendDataManager.h
//  安好
//
//  Created by 马晓良 on 14-12-3.
//  Copyright (c) 2014年 lianchuangbrother. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MyFirendData.h"
#import <sqlite3.h>
@interface MyFirendDataManager : NSObject
@property (nonatomic, strong) NSMutableDictionary *firendDic;
//来传递图片
@property (nonatomic, copy)void(^passImage)(UIImage *);

+ (id)shareInstance;
/**
 *  返回好友的数目
 */
- (NSInteger)numberOfFirendItems;
/**
 *  返回好友分区数目
 */
- (NSInteger)numberOfSections;
/**
 *  指定分区好友数目
 */
- (NSInteger)numberOfFirendItemsInSection:(NSInteger)section;
/**
 *  返回指定的好友对象
 */
- (MyFirendData *)firendItemAtIndexPath:(NSIndexPath *)indexPath;
/**
 *  返回分区的标题
 */
- (NSString *)titleStringForSection:(NSInteger)section;
/**
 *  添加新的联系人对象的方法
 */
- (void)addNewFirendItem:(MyFirendData *)item;
/**
 *  删除联系人
 */
- (void)deleteFirendItem:(MyFirendData *)item;

// ======================保存图片到本地=========================
/**
 *  设置图片路径创建文件夹并保存地址
 */
- (NSString *)getImagePath:(NSString *)imagePathUid withMyUid:(NSString *)myuid;
/**
 *  从本地加载图片
 */
- (UIImage *)loadImageFromDocument:(NSString *)uid withMyUid:(NSString *)myuid;
/**
 *  设置image地址存入本地
 *
 *  @param path  获取图片的url
 *  @param uid   用户id
 *  @param myuid 自己的id
 */
- (void)setImagePath:(NSString *)path withUid:(NSString *)uid withMyUid:(NSString *)myuid;
/**
 *  判断本地image是否存在
 *
 *  @param uid   用户好友id
 *  @param myuid 自己的id
 *
 *  @return 判断图片地址是否存在
 */
- (BOOL)judgeImageExist:(NSString *)uid withMyUid:(NSString *)myuid;
/**
 *  删除本地对应路径下的文件
 */
- (void)deleteImage:(NSString *)firendId withMyUid:(NSString *)myuid;


//=========================数据库========================
/**
 *  创建表名
 */
- (void)createTableWithName:(NSString *)name;
/**
 *  添加好友信息
 */
- (void)addNewFirendInfo:(MyFirendData *)oneMyFirend;
/**
 *  根据登陆账号uid获取数据库信息
 */
- (NSArray *)searchMyFirendInfo:(NSString *)myuid;
/**
 *  根据自己的uid和输入信息进行模糊查找
 */
- (NSArray *)searchMYfirendInfoWithUid:(NSString *)myuid withString:(NSString *)str;
/**
 *  删除好友
 */
- (void)deleteMyFirendInfo:(NSString *)firendObjcUid withMyUid:(NSString *)myuid;
/**
 *  更新数据
 */
- (void)updateMyFirendInfo:(MyFirendData *)firendObjc;
/**
 *  删除当前登陆用户的好友信息
 */
- (void)deleteMyFirendInfo:(NSString *)myuid;
/**
 *  删除数据表
 */
- (void)deleteMyfirendTable;

@end

@interface MyFirendDataManager (MyFirendDataOperation)

- (NSString *)databaseFilePathName:(NSString *)databaseName;
- (sqlite3 *)open_database;

@end
